package com.wmh.baseservice.merchant.service;

import com.wmh.baseservice.merchant.pojo.MerchantActivity;
import com.wmh.baseservice.common.mybatisplus.methods.CommonService;

/**
 * @author wmh generator
 * @since 2022-04-08
 */
public interface MerchantActivityService extends CommonService<MerchantActivity> {

    /**
     * 报名时间校验 ,报名时间有误直接抛出服务异常
     * @param errMsgPrefix 服务异常错误信息前缀
     * @param merchantActivity  活动信息
     * */
    void signUpTimeCheck(String errMsgPrefix, MerchantActivity merchantActivity);

    /**
     * 活动是否正在进行中
     * @param merchantActivity  活动信息
     * @return true 是 
     * */
    boolean activitiesIsInProgress(MerchantActivity merchantActivity);

    /**
     * 保存活动相关收支流水
     * @param merchantActivity 活动信息
     * @param status 收支状态 1 收入 -1支出
     * */
    void saveIncomeExpend(MerchantActivity merchantActivity,Integer status);
}
